package proceso;

import java.util.LinkedList;
import java.util.Iterator;

public class Proceso {
    
    LinkedList<Peticion> listaPeticiones;


    int pid;
    int tiempoLlegada;
    int prioridad;
    
    public Proceso(int pid, int tiempoLlegada) {
        this.listaPeticiones = new LinkedList<Peticion>();
        this.pid = pid;
        this.tiempoLlegada = tiempoLlegada;
    }
    
    public Proceso() {
        this.listaPeticiones = new LinkedList<Peticion>();
    }
    
    public void agregarPeticion(Peticion peticion) {
        this.listaPeticiones.add(peticion);
    }
    
    public void setListaPeticiones(LinkedList<Peticion> listaPeticiones) {
        this.listaPeticiones = listaPeticiones;
    }

    public void setPid(int pid) {
        this.pid = pid;
    }

    public void setPrioridad(int prioridad) {
        this.prioridad = prioridad;
    }
    
    public LinkedList<Peticion> getListaPeticiones() {
        return listaPeticiones;
    }

    public int getPid() {
        return pid;
    }

    public int getPrioridad() {
        return prioridad;
    }
    
    
    
    
    @Override
    public String toString() {
        Iterator itr = listaPeticiones.iterator();
        String str = "Proceso con Id: " + pid + " prioridad " + prioridad + " y siguientes peticiones \n";
        while (itr.hasNext()) {
            str += "\t" + itr.next().toString();
        }
        return str;
    }
    
}
